package moverules;

import board.Board;
import board.Move;
import board.Move.Direction;

public interface MoveRule 
{
	
	/**
	 * 
	 * Denna metod används för att bedöma om ett visst drag är giltigt eller om det ska nekas.
	 * 
	 * @param board Brädet med det uppdaterade draget.
	 * @param move koordinaterna för det senaste draget.
	 * @param direction Riktningen move har flyttat sig.
	 * @return true om giltigt, annars false.
	 */
	public boolean isLegalMove( Board board, Move move, Move.Direction direction );

}
